package com.steakliu.sun.protocol;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * 功能说明： 消息头 <>总共32字节</>
 * <p>
 * Original @Author: steakliu-刘牌, 2023-01-08  00:48
 * <p>
 * Copyright (C)2020-2022  steakliu All rights reserved.
 */
@Data
public class MsgHeader implements Serializable {
    /**
     * 魔数 2byte  验证消息合法性
     */
    private short magic;
    /**
     * 消息类型 1byte    请求，响应，心跳
     */
    private byte type;
    /**
     * 消息状态 1byte  成功/失败
     */
    private byte status;
    /**
     * 请求id 8byte
     */
    private long requestId;
    /**
     * 序列化类型 16byte
     */
    private String serializer;
    /**
     * 消息长度 4byte
     */
    private int msgLen;
}
